﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Dev2419a_LunarLander3D
{
    class Creditos
    {
        private Texture2D fundo;
        private SpriteFont fonte;
        private Texture2D botaoVoltar;

        // Posição e dimensão do botão que são levadas para a classe Game1 para testarem a colisão do mouse
        public Vector2 dimensaoBotao = new Vector2(200, 75);
        public Vector2 posicaoBotao = new Vector2(20, 475);

        int estadoBotao = 0; // normal
        int espaco = 2; // espaço entre um frame e outro do botão

        public Creditos(ContentManager Content, SpriteFont Letra)
        {
            fonte = Letra;
            fonte.LineSpacing = 18;

            botaoVoltar = Content.Load<Texture2D>("BotaoVoltar");
            fundo = Content.Load<Texture2D>("FundoCreditos");
            
        }

        public void Update(GameTime gameTime, KeyboardState keyboard, KeyboardState oldKeyboard)
        {
            if ((Mouse.GetState().X > posicaoBotao.X) && (Mouse.GetState().X < (posicaoBotao.X + dimensaoBotao.X)))
            {
                if ((Mouse.GetState().Y > posicaoBotao.Y) && (Mouse.GetState().Y < (posicaoBotao.Y + dimensaoBotao.Y)))
                {
                    estadoBotao = 1; // rollover
                }
                else
                {
                    estadoBotao = 0;
                }
            }
            else
            {
                estadoBotao = 0;
            }
        }

        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            spriteBatch.Draw(fundo, Vector2.Zero, Color.White);
            spriteBatch.DrawString(fonte, "Jogo produzido em conjunto pela turma Dev2419a como projeto final do módulo de 3D em XNA \n \n \n Alunos: \n \n Alexandre Nascimento \n Celso Alves \n Jorge Rodrigo \n Renato Domingues \n Rodrigo Teixeira \n Sandro Gomes \n Thadeu Puntar \n Yan Anastácio \n \n Sob orientação do professor Cleber Tavares Junior", new Vector2(10,10), Color.White);
            spriteBatch.Draw(botaoVoltar, posicaoBotao, new Rectangle((int)((dimensaoBotao.X + espaco) * estadoBotao), 0 , (int)dimensaoBotao.X, (int)dimensaoBotao.Y), Color.White);
        }
    }
}
